package com.tz.service;

import com.tz.entity.Account;

import java.util.List;

/**
 * Created by yejf on 2017/1/10.
 */
public interface IAccountService {

    /********
     * 保存帐户信息
     * @param account
     */
    void save(Account account);

    /********
     * 更新帐户信息
     * @param account
     */
    void update(Account account);

    /*********
     * 按主键来获取单个帐户信息
     * @param id
     * @return
     */
    Account get(Long id);

    /******
     * 列出所有的帐户信息
     * @return
     */
    List<Account> list();

    /*******
     * 检查某个帐号是否可用
     * @param no
     * @return
     */
    boolean checkNo(String no);

    /***********
     * 转帐
     * @param from 源帐号
     * @param to 目标帐号
     * @param money 转帐金额
     * @return 转帐结果字符串
     */
    String transfer(String from, String to, double money) ;

}
